import java.util.*;
import java.util.Scanner;
import java.util.*;
import java.util.Arrays;
public class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        while(t!=0){
            int n = sc.nextInt();
            int k = sc.nextInt();
            int[] left = new int[n];
            int[] right = new int[n];
            for(int i = 0; i < left.length;i++){
                left[i] = sc.nextInt();
            }
            for(int i = 0; i < left.length;i++) {
                right[i] = sc.nextInt();
            }
            while(k!=0){
                int[] arr = isWash(left,right);
                left = Arrays.copyOfRange(arr,0,arr.length/2);
                right = Arrays.copyOfRange(arr,arr.length/2,arr.length);
                k--;
                if(k==0){
                    System.out.println(Arrays.toString(arr));
                }
            }
            t--;
            Map<Character,Integer> map = new HashMap<>();
            Set<Map.Entry<Character,Integer>> set = map.entrySet();
        }
    }
    public static int[] isWash(int[] left,int[] right){
        int[] arr = new int[left.length + right.length];
        int index = left.length + right.length - 1;
        for(int i = left.length; i >= 0;i--){
            arr[index--] = right[i];
            arr[index--] = left[i];
        }
        return arr;
    }
}
//    //     p*p*qp**pq*p**p***ppq
////     pppppppqppqqppqppppqqqppqppqpqqqppqpqpppqpppqpqqqpqqp
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        String str1 = sc.nextLine();
//        String str2 = sc.nextLine();
//        str1 = str1.toLowerCase();
//        str2 = str2.toLowerCase();
//        System.out.println(isTrue(str1,str2));
//    }
//    public static boolean isTrue(String str1,String str2){
//        String s = "abcdefghijklmnopqrstuvwxyz1234567890";
//        int left = 0;
//        int right = 0;
//        boolean flg = true;
//        while(left < str1.length() && right < str2.length()){
//            if(str1.charAt(left) == str2.charAt(right)){
//                left++;
//                right++;
//                continue;
//            }else if(str1.charAt(left) == '*'){
//                if(left == str1.length()-1){
//                    return true;
//                }
//                char ch = str1.charAt(left+1);
//                if(ch == '*'){
//                    left++;
//                    continue;
//                }
//                int len = right;
//                while(len < str2.length()){
//                    if(ch != '?' && str2.charAt(len) != ch){
//                        len++;
//                        continue;
//                    }
//                    flg = isTrue(str1.substring(left+1,str1.length()),str2.substring(len,str2.length()));
//                    if(!flg){
//                        len++;
//                        continue;
//                    }else{
//                        break;
//                    }
//                }
//                right = len;
//                left++;
//            }else if(str1.charAt(left) == '?'){
//                if(!s.contains(str2.charAt(right)+"")){
//                    break;
//                }
//                left++;
//                right++;
//                continue;
//            }else{
//                break;
//            }
//        }
//        if(left != str1.length() || right != str2.length()){
//            return false;
//        }else{
//            return true;
//        }
//    }